package jsen.tool.ddd.domain;

import java.lang.annotation.*;

/**
 * 领域基础概念，用于构建领域模型的工厂类
 * 工厂类屏蔽复杂的构建过程，创建返回一个数据一致的领域对象，但是核心校验规则不应该在factory出现，
 * factory可能只负责构建领域对象和触发对领域对象一致性的校验（如果技术实现上有校验）
 *
 * @author jsen
 * @date 2021/10/6
 */
@Target({ElementType.PACKAGE, ElementType.TYPE})
@Retention(RetentionPolicy.CLASS)
@Documented
public @interface Factory {
}
